#include<bits/stdc++.h> 
using namespace std;
//	给定一个N个整数组成的序列S，中位数指的是序列中最中间的数字。比如{11，12，13，14}→12
//	{11,12,13,14,15}→13。两个序列的中位数被定义为一个包含两个序列所有元素的非递减序列的
//	中位数.现在给的2个递增序列，需要求出这两个序列的共同中位数
//1.每一个输入包含一个测试用例，每一个测试用例包括两行，每一行就是一个序列。对于每一个序
//	列，首先是一个正整数N≤200000，表示这个序列的长度，然后跟着N个整数，用空格隔开，每个
//	整数的类型都是long int
//2.对于每个测试用例，需要在一行内输出两者的中位数。
//3.排序 
bool cmp(long a, long b){
	return a<=b;
}
int main(){
	vector<long> c;
	int N1,N2;
	cin>>N1;
	for(int i = 0;i<N1;i++){
		long t;
		cin>>t;
		c.push_back(t);
	}
	cin>>N2;
	for(int i = 0;i<N2;i++){
		long t;
		cin>>t;
		c.push_back(t);
	}
	sort(c.begin(),c.end(),cmp);
	int mi;
	if(c.size() % 2 == 0) mi = c.size() / 2 - 1;
	else mi = c.size() / 2;
	cout<<c[mi]<<endl;
	return 0; 
} 
 